#include <iostream>
#include <limits>
using std::cin;
using std::cout;
using std::endl;

void InputInt(int & number){
    cout << "请输入一个整型数据：" << endl;
    //逗号表达式作为判断条件
    //只取决于最后一个逗号后的表达式的值
    while(cin >> number,!cin.eof()){
        if(cin.bad()){
            cout << "cin has broken!" << endl;
            return;
        }else if(cin.fail()){
            cin.clear();
            cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
            cout << "请输入一个整型数据，看清楚一点啊" << endl;
        }else{
            //正确输入的情况
            cout << "num:" << number << endl;
            break;
        }
    }
}


void test0(){
    int num = 0;
    InputInt(num);
}

void test1(){
    int num = 0;
    /* cin >> num; */

    /* if(cin.good()){ */
    /* if(cin){//流对象为goodbit状态时代表true */
    if(cin >> num){//流对象为goodbit状态时代表true
        cout << "hello" << endl;
    }
}

void test2(){
    int num1 = 0, num2 = 0;
    //使用cin、cout去进行输入、输出
    //表达式的返回值就是cin(cout)对象
    //输入流运算符默认以换行符、空格符、制表符为分隔符
    (cin >> num1) >> num2;
    (cout << "num1:") << num1  << endl;
    cout << "num2:" << num2  << endl;
}


int main(void){
    test2();
    return 0;
}
